package com.cjw.service.person;

import com.cjw.pojo.dto.person.UserDetailDTO;
import com.cjw.pojo.entity.person.UserDetail;
import com.cjw.pojo.query.person.UpdateBaseUser;
import com.cjw.pojo.query.person.UpdateSystemUser;
import org.springframework.web.multipart.MultipartFile;

public interface UserDetailService {
    /**
     * 添加用户详细信息
     * @param userDetail
     * @return
     */
    Boolean addUserDetail(UserDetail userDetail);

    /**
     * 查询用户详细信息，通过用户id
     * @return
     */
    UserDetailDTO findUserDetailByUserId();

    /**
     * 更新用户基本信息
     * @param updateBaseUser
     * @return
     */
    Boolean updateBaseUser(UpdateBaseUser updateBaseUser);

    /**
     * 更新用户系统信息
     * @param updateSystemUser
     * @return
     */
    Boolean updateSystemUser(UpdateSystemUser updateSystemUser);

    /**
     * 修改个人介绍
     * @param introduce
     * @return
     */
    Boolean updateIntroduce(String introduce);

    /**
     * 修改头像
     * @param imageUrl
     * @return
     */
    String updateHeadImage(String imageUrl);

    /**
     * 获取用户头像
     * @return
     */
    String getUserHeadUrl();

    String uploadHeadImage(MultipartFile image);
}
